package wxpay

// ------------payConfig(支付 相关配置) - 支付配置模块 -----------------//

type PayConfig struct {
	appId           string
	appSecret       string
	mchId           string
	apiKey          string
	notifyUrl       string
	refundNotifyUrl string
	serverId        string
	serialNo        string
}

func (pcf *PayConfig) AppId() string {
	return pcf.appId
}
func (pcf *PayConfig) AppSecret() string {
	return pcf.appSecret
}
func (pcf *PayConfig) MchId() string {
	return pcf.mchId
}
func (pcf *PayConfig) ApiKey() string {
	return pcf.apiKey
}
func (pcf *PayConfig) NotifyUrl() string {
	return pcf.notifyUrl
}
func (pcf *PayConfig) RefundNotifyUrl() string {
	return pcf.refundNotifyUrl
}
func (pcf *PayConfig) ServerId() string {
	return pcf.serverId
}
func (pcf *PayConfig) SerialNo() string {
	return pcf.serialNo
}

//func NewPayConfig() *PayConfig {
//	return &PayConfig{
//		appId:           global.Cfg.Wx.AppId,           // 小程序appid
//		appSecret:       global.Cfg.Wx.AppSecret,       // 小程序appsecret
//		mchId:           global.Cfg.Wx.MchId,           // 商户id
//		apiKey:          global.Cfg.Wx.ApiKey,          // 商户支付 api key
//		notifyUrl:       global.Cfg.Wx.NotifyUrl,       // 支付成功通知url
//		refundNotifyUrl: global.Cfg.Wx.RefundNotifyUrl, // 支付成功通知url
//		serverId:        global.Cfg.Wx.ServerId,        // server_id
//		serialNo:        global.Cfg.Wx.SerialNo,
//	}
//}

func NewPayConfig() *PayConfig {
	return &PayConfig{
		appId:           "wx60a04ec8372f7f3f",                         // 小程序appid
		appSecret:       "f3da75f01094aeec14674a599e215329",           // 小程序appsecret
		mchId:           "1604377294",                                 // 商户id
		apiKey:          "166966ACD2FD9DD0BCD090C4E26D5AF1",           // 商户支付 api key
		notifyUrl:       "https://zmapi.cnman.cn/v1/wx/pay-result",    // 支付成功通知url
		refundNotifyUrl: "https://zmapi.cnman.cn/v1/wx/refund-result", // 支付成功通知url

		//refundNotifyUrl: "http://q1zd89s.nat.ipyingshe.com/v1/wx/refund-result",	//测试退款回调
		serverId: "00002000000000160808732231865413", // server_id
		serialNo: "166966ACD2FD9DD0BCD090C4E26D5AF16F3BF647",
	}
}

var WxPayConfig = NewPayConfig()

//var WxPayConfig *PayConfig

//func InitWxPayConfig() {
//	WxPayConfig = NewPayConfig()
//}
